'use strict';

/**
 * socpe 等号代表：指令中会创建一个作用域，控制器中会创建一个作用域，指令相当于控制器中的一个子的元素。写个等号，相当于
 *      他们的scope是共享的。
 */
angular.module('app').directive('appPositionList',['$http',function ($http) {
    return {
        restrict:'A',
        replace:true,
        templateUrl:'view/template/positionList.html',
        scope:{
            data:'=',
            filterObj:'=',
            isFavorite:'='
        },
        link:function ($scope) {
            /**
             * 获取缓存中的用户名
             * || ''代表默认值为空
             * @type {string}
             */
            // $scope.name = cache.get('name') || '';

            /**
             * 点击五角星，进行取反
             * @param item
             */
            $scope.select = function (item){
                $http.post('data/favorite.json',{
                    id:item.id,
                    select:!item.select
                }).success(function (resp) {
                    item.select = !item.select;
                });
            }
        }
    }
}]);